package com.sjq.common.service;

import java.util.List;

import net.sf.json.JSONArray;

import com.sjq.common.entity.Menu;
import com.sjq.common.entity.Result;

/**
 * 
 * @author xc
 * @version 2018.02.07
 * @since JDK1.6
 *
 */
public interface MenuManagerService {
	
	/**
	 * 获取所有菜单
	 * @return
	 */
	public  List<Menu> findMenuList();
	
	/**
	 * 添加菜单,返回json值
	 * @param menu
	 * @return
	 */
	public String saveMenu(Menu menu);
	
	/**
	 * 根据应用系统id,查询菜单列表
	 * @param SystemId
	 * @return
	 */
	public List<Menu> findBySystemId(String systemId);
	
	/**
	 * 根据应用系统id和父菜单id,查找子菜单
	 * @param parentMenuId
	 * @return
	 */
	public String findByParentMenuId(String  systemId,String parentMenuId);
	/**
	 * 根据信息主键编号查询菜单
	 * @param xxzjbh
	 * @return
	 */
	public Menu findByXxzjbh(String xxzjbh);
	/**
	 * 更新菜单
	 * @param menu
	 * @return
	 */
	public String updateMenu(Menu menu);
	/**
	 * 删除菜单
	 * @param xxzjbh
	 * @return
	 */
	public String deleteMenu(String xxzjbh);
	
	/**
	 * 更新拖拽节点
	 * @param xxzjbh 拖拽 根节点信息主键编号
	 * @param menuId 拖拽 根节点菜单id
	 * @param parentMenuId 目标节点菜单id 
	 * @return
	 */
	public Result updateDrop(String xxzjbh,String parentMenuId);
	
	/**
	 * 更新拖拽后的排序号
	 * @param jsonArray
	 * @return
	 */
	public Result updateDropOrderNo(JSONArray jsonArray);

}
